var appPath = getAppPath();
var CD_INFO_TYPE = [{type: 101, name: '职业'},
					{type: 102, name: '特长'},
					{type: 103, name: '网红达人标签'},
					{type: 104, name: '平台'},
					{type: 105, name: '[小程序205]文案'}];

$(function() {
	
	$("#queryType").combobox({
		data : [{type:0, name:'[不限]'}].concat(CD_INFO_TYPE),
		valueField : 'type',
		textField : 'name',
		onLoadSuccess:function(){
			$("#queryType").combobox('select',0).combobox('enable');
		}
	});
	
	initProdVerGrid();
});

function initProdVerGrid() {
	$('#ProdVerGrid').datagrid({
		url : appPath + "/yjxForm/pageGetCdInfo.action",
		height : 'full',
		striped : true,
		fitColumns : true,
		queryParams : getQueryParam(),
		singleSelect : false,
		selectOnCheck : true,
		checkOnSelect : true,
		frozenColumns : [[{field : 'ck',checkbox : 'true',width : 10,align : 'center',sortable : false}]],
		columns : [[
		{field : 'info_id',title : '信息ID',width : 20,align : 'center',sortable : false,}, 
//		{field : 'type',title : '分类',width : 40,align : 'center',sortable : false,
//			formatter : function(value, rowData, rowIndex) {
//				if (value){
//					switch(value){
//						case 101:return '<font color="blue"">职业</font>';break;
//						case 102:return '<font color="blue"">特长</font>';break;
//						case 103:return '<font color="blue"">网红达人标签</font>';break;
//						case 104:return '<font color="blue"">平台</font>';break;
//						case 105:return '<font color="red"">[小程序205]文案</font>';break;
//					}
//				}
//				return '-';
//			}
//		}, 
		{field : 'type_name',title : '类型',width : 55,align : 'center',sortable : false,
			formatter : function(value, rowData, rowIndex) {
				var show = '<font color="red">'+Number(rowData.type||'0')+':</font>';
				if (value && value.length>0){
					show += value;
				} else {
					show += '[-]'
				}
				return show;
			}
		}, 
		{field : 'value',title : '信息内容(字符类型)',width : 100,align : 'left',sortable : false,
				formatter : function(value, rowData, rowIndex) {
					var show = value||'';
					if(show && show.length>25) {
						show = show.substr(0,25)+'...';
					}
					return '<span title="'+value+'">'+show+'</span>';
				}
		}, 
		{field : 'edit',title : '编辑',width : 20,align : 'center',sortable : false,
			formatter : function(value, rowData, rowIndex) {
				return '<a href="javascript:void(0)" onclick="showDetail('+rowData.info_id+')">Edit</a>';
			}
		}, 
		{field : 'state',title : '状态',width : 20,align : 'center',sortable : false,// setValid
			formatter : function(value, rowData, rowIndex) {
				if (value){
					switch(value){
					case 1:return '<a href="javascrip:void(0)" style="color:green;" onclick="editState('+rowData.info_id+','+value+')">已发布</a>';break;
					}
				}
				return '<a href="javascrip:void(0)" style="color:#FFC125" onclick="editState('+rowData.info_id+','+value+')">未发布</a>';
			}
		},
		{field : 'desc',title : '备注',width : 40, align : 'center', sortable : false},
		{field : 'create_time',title : '创建时间',width : 40,align : 'center',sortable : false}, 
		{field : 'update_time',title : '更新时间',width : 40,align : 'left',sortable : false}]],
		pagination : true,
		rownumbers : true,
		toolbar : [ {
			text : '新建信息项目',
			iconCls : 'icon-add',
			handler : function() {
				addCdInfo();
			}
		}, {
			text : '删除信息项目',
			iconCls : 'icon-cancel',
			handler : function() {
				delCdInfo();
			}
		}]
	});
}

function editState(id,state){
	$("#id").val(id);
	$("#editTypeS").combobox('enable');
	$("#validBtn").show();
	
	$("#editState").combobox({
		data:[{type_id : 0,name : '未发布'},{type_id : 1,name : '已发布'}],
		valueField : 'type_id',
		textField : 'name',
		onLoadSuccess:function() {
			$("#editState").combobox('select',state).combobox('enable');
		}
	});
	
	$('#editValid').window({
		title:'设定状态',
		iconCls:'icon-edit',
		modal: true,
		shadow: true,
		collapsible:false,
		minimizable:false,
		maximizable:false
	});
	$('#editValid').window('move',{top:20,left:100});
	$('#editValid').window('open');
}

function cancelUpValid(){
	$('#editValid').window('close');
}

function doUpValid(){
	var id = $("#id").val();
	var state = $("#editState").combobox('getValue');
	if(!id ||id.length <= 0){
		$.messager.alert('error','清除浏览器缓存,重新打开','warning');
		return;
	}
	var	 url = appPath +"/yjxForm/updateCdInfo.action";// 修改
	var sendData={
			"cdInfoDto.info_id":id||'',
			"cdInfoDto.state" : state || ""
	};
	$.post(url,sendData,function(data){
		$('#editValid').window('close');
		doQuery();
	});
}

function addCdInfo() {
	$("#addTable").show();
	$('#addForm').form('clear');
	$("#addType").combobox({
		data: CD_INFO_TYPE||[],
		valueField : 'type',
		textField : 'name',
		onLoadSuccess:function(){
			$("#addType").combobox('select',105).combobox('enable');
		}
	});
	$("#addBtn").show();
	$('#addDlg').window({
		title : '新建信息项目',
		iconCls : 'icon-edit',
		modal : true,
		shadow : true,
		collapsible : false,
		minimizable : false,
		maximizable : false
	});

	$('#addDlg').window('move', {
		top : 20,
		left : 20
	});
	$('#addDlg').window('open');
}

function cancelAdd(){
	$('#addDlg').window('close');
}

function doAdd(){
	var id = $("#addInfoId").val();
	var type = $("#addType").combobox('getValue');
	var typeName = $("#addType").combobox('getText');
	var value=$("#addValue").val();
	
	if (value&&value.length>0) {
		var	 url=appPath + "/yjxForm/addCdInfo.action";// 新建
		var sendData = {
			"cdInfoDto.info_id" : id || "",
			"cdInfoDto.type" : type || "",
			"cdInfoDto.type_name" : typeName || "",
			"cdInfoDto.value" : value || ""
		};
		$.post(url, sendData, function(data) {
			$.messager.alert("提示信息", data.msg, 'info');
			$('#addDlg').window('close');
			doQuery();
		});
		
	} else {
		$.messager.alert('提示信息', '填写文案', 'warning');
	}
}

// 确认提交编辑
function doEdit() {
	var id = $("#infoId").val();
	var type = $("#editType").combobox('getValue');
	var typeName = $("#editType").combobox('getText');
	var value=$("#editValue").val();
	
	if (value&&value.length>0) {
		var	 url = appPath +"/yjxForm/updateCdInfo.action";// 修改
		var sendData = {
			"cdInfoDto.info_id" : id || 0,
			"cdInfoDto.type" : type || "",
			"cdInfoDto.type_name" : typeName || "",
			"cdInfoDto.value" : value || ""
		};
		$.post(url, sendData, function(data) {
			$.messager.alert("提示信息", data.msg, 'info');
			$('#editDlg').window('close');
			doQuery();
		});
		
	} else {
		$.messager.alert('提示信息', '填写文案', 'warning');
	}
}

function cancelEdit() {
	$('#editDlg').window('close');	
}

function showDetail(id) {
	$("#editTable").show();
	$('#editForm').form('clear');
	$("#infoId").val(id);
	
	// 加载数据
	var url = appPath + "/yjxForm/getOneCdInfo.action?id="+id;
	$.get(url,function(ret) {
		if (ret && ret.length > 0) {
				var info = ret[0];
				$("#editType").combobox({
					data: CD_INFO_TYPE||[],
					valueField : 'type',
					textField : 'name',
					onLoadSuccess:function(){
						$("#editType").combobox('select',info.type).combobox('enable');
					}
				});
				$("#editValue").val(info.value||'');
		}
		});
		$("#editBtn").show();
		$('#editDlg').window({
			title : '编辑文案',
			iconCls : 'icon-edit',
			modal : true,
			shadow : true,
			collapsible : false,
			minimizable : false,
			maximizable : false
		});
	
		$('#editDlg').window('move', {
			top : 20,
			left : 20
		});
		$('#editDlg').window('open');
}

function cancelUpdTmpl() {
	$('#tmplDlg').window('close');
}

function delCdInfo() {
	var id = $("#ProdVerGrid").datagrid("getChecked");
	if (!id || id.length == 0) {
		$.messager.alert('提示信息', '请选择需要删除的内容！', 'warning');
		return;
	}
	$.messager.confirm("确认", "确认删除？", function(r) {
		if (r) {
			var ids = [];
			$.each(id, function(index, item) {
				ids.push(item.info_id);
			});
			ids.join(",");
			console.log(ids);
			var url = appPath + "/yjxForm/delCdInfo.action?ids="+ ids;
			$.post(url, function(data) {
				$.messager.alert('提示信息', data.msg, 'info');
				doQuery();
			});
		}
	});
}


function getQueryParam() {
	var queryObject = {};
	var value = $("#queryValue").val();
	var infoId = $("#queryId").val();
	var infoType = $("#queryType").combobox('getValue');
	
	if (value && value.length > 0)queryObject.findValue = value;
	if (infoId && Number(infoId)> 0)queryObject.findInfoId = infoId;
	if (infoType && Number(infoType)> 0)queryObject.findType = infoType;
	return queryObject;
}


function doQuery(startFlg) {
	$("#ProdVerGrid").datagrid('unselectAll');
	if (startFlg == 1) {
		$("#ProdVerGrid").datagrid('load', getQueryParam());
	} else {
		$("#ProdVerGrid").datagrid('reload', getQueryParam());
	}
}
